package ch.exm.storm.query.inmemory;

import ch.exm.storm.query.Query;
import ch.exm.storm.query.QueryFactory;
import ch.exm.storm.store.Cache;
import ch.exm.storm.store.ObjectStore;

public class InMemoryQueryFactory implements QueryFactory {

	public Query createQuery() {
		return new InMemoryQuery(getObjectStore());
	}

	// ////////////////////////////////////////////////////////////////////////
	// /// ObjectStore
	// ////////////////////////////////////////////////////////////////////////
	
	private ObjectStore objectStore;

	public ObjectStore getObjectStore() {
		if (objectStore == null) objectStore = new Cache();
		return objectStore;
	}

	public void setObjectStore(ObjectStore objectStore) {
		this.objectStore = objectStore;
	}
}
